草庐IT

Java getNodeName 和命名空间

全部标签

java - 包名称应符合命名约定(squid :S00120) and underscore

SonarLint产生错误:包名称应符合命名约定(squid:S00120)...使用默认正则表达式^[a-z]+(\.[a-z][a-z0-9]*)*$。但是JLS允许甚至推荐使用下划线。第6.1条。声明说,即,Ifthedomainnamecontainsahyphen,oranyotherspecialcharacternotallowedinanidentifier(§3.8),convertitintoanunderscore.我可以更改正则表达式还是必须将其固定在产品中? 最佳答案 考虑使用SonarQube服务器。您可

java - 如何在 Java 9 中将 GC 日志写入命名管道?

在Java9之前,我们只需指定-Xloggc:/my/named/pipe即可将垃圾收集消息记录到namedpipe中。.但是,当指定-Xlog:gc*:file=/my/named/pipe时,JVM9会提示命名管道:[0.003s][error][logging]Unabletologtofile/my/named/pipe,/my/named/pipeisnotaregularfile.我们使用LinuxRedHat和jdk_9.0.1_x64。我们如何将GC消息记录到Java9中的命名管道? 最佳答案 查看UnifiedJV

PermGen 空间中的 Java 类大小

关于Java对象的大小有很多问答,这很容易理解。但是我想知道PermGen空间中Java类的大小。我对此感到疑惑的原因是因为我正在编写一个代码生成器,生成很多类。本质上,我为数据库中的每个表/View生成两个类。现在我也想建模外键关系。与其维护一个复杂的、可序列化的对象结构(考虑一个表有一个唯一的键被属于其他表有其他外键等的几个外键引用),我更愿意为每个UNIQUE生成一个类KEY和每个FOREIGNKEY一类。这是我的问题:我将为此创建多少类加载器和PermGen空间的开销?public类、static类和private成员类之间有区别吗?您是否看到在源代码中生成外键信息的更好方法?

java - 命名 Hibernate 查询的 "Named query not known"?

可能是什么问题?@Entity@NamedQueries({@NamedQuery(name=User.ALL,query="SELECTuFROMUseru")})publicclassUser{publicstaticfinalStringALL="User.all";}publicclassService{find...with...User.ALL}堆栈跟踪:Causedby:org.hibernate.MappingException:Namedquerynotknown:User.allatorg.hibernate.impl.AbstractSessionImpl.get

java - 支持空间查询的内存数据库

我正在尝试解决java中“查找您附近的兴趣点”的问题。即我有很多纬度,很多兴趣点。我想找到800米以内的那些。假设我知道我当前的纬度和日志。我的问题是这个应用程序必须是独立的。所以我不能依赖空间数据库查询来查找结果,例如使用mysql我发现这很有用:http://xebee.xebia.in/2010/10/28/working-with-geolocations/目前我找不到支持空间查询的内存数据库。我打算求助于使用类似http://jsi.sourceforge.net/的R-Tree但我知道这不会那么正确,因为它使用的是矩形搜索而不是圆形搜索。有什么建议吗?

java - 在 SBT 中,可以自动命名私有(private)包吗?

考虑使用特定版本的jar来实现方法的常见情况,但不在公共(public)或protectedAPI中公开该jar的任何类型(仅在私有(private)方法的方法签名中)。现在我想要的是通过对原始包名称进行名称修改并将其替换为SBT中生成的代码来自动编译时链接此代码(再次:我想向SBT添加插件或在build.sbt在每次sbt编译时执行此操作。这样做的目的是避免具有相同包/类名称的类的多个可能不兼容的版本出现类路径错误。注意:在我上面描述的情况下,内联或这种名称修改应该始终有效,并允许人们避开版本hell(以更大的jar为代价)。 最佳答案

java - 每个实体的 Hibernate 命名策略

我有一个全局命名策略,但对于一些实体我想使用不同的命名策略。在jpa或hibernate中可以吗?澄清:我不想使用@Table(name="xxx")或@Column(name="xxx")。我问的是命名策略组件(例如此处描述:Hibernatenamingstrategy)。这是一个为您推断列名和表名的组件 最佳答案 我在Hibernate源代码中看不到任何方法。EntityBinder使用ObjectNameNormalizer.NamingStrategyHelper来命名,它从Configuration.namingStra

java - 在运行时在 pre-main 方法中使用 javassist 重命名字段(java 检测)

我想在运行时重命名java类中的字段。此外,访问该字段的任何方法;无论是读还是写;我需要修改它以使用新名称而不是旧名称....所有这些都将在pre-main方法中完成...作为一个例子,给定以下代码:publicclassClass1{StringstrCompany;publicStringTest(){strCompany="TestCompany";returnstrCompany;}}在上面的类中,我需要将字段“strCompany”更改为“strCompany2”,此外我还需要方法Test来使用新名称而不是旧名称....可以使用ctField类中的setName方法更改字段名

java.lang.OutOfMemoryError GC 开销限制超过 Java 堆空间?

java.lang.OutOfMemoryError:Javaheapspace是什么意思该消息意味着应用程序只需要比正常运行可用的更多Java堆空间。java.lang.OutOfMemoryError:GCoverheadlimitexceeded是什么意思此消息意味着由于某种原因,垃圾收集器占用了过多的时间(默认情况下占进程所有CPU时间的98%),并且在每次运行中回收的内存很少(默认情况下占堆的2%)。这在内部也意味着当应用程序只需要比正常运行可用的更多Java堆空间时。那么我的问题是,以上两种情况会触发哪种情况?所以这是我的理解,何时会根据场景抛出特定异常:-假设我分配了1G

java - 在 RestTemplate 解码期间忽略 xml 命名空间

我正在通过SpringRestTemplate将XMLoverHTTP请求发送到外部网关,我正在接收返回的XML响应。用于验证响应的XSD具有目标命名空间,但实际响应不包含命名空间前缀。我已经使用XSD生成了Java资源,因此我在从(解码过程中)获得响应时遇到错误,ResponseEntityresponseEntity=restTemplate.exchange(endpointURL,HttpMethod.POST,requestEntity,Response.class);异常(exception)情况是:-Exceptioninthread"main"javax.xml.bin